import collections #引入collections库

score=open('demo.txt','r')#先将需要读取的文本放入demo文件中进行读取
back=open('dic.csv','w')#在csv文件中写入


s=''.join([i.lower() if i.isalpha() else i for i in score.read()])

s=''.join([' ' if not i.isalpha() else i for i in s])

s=s.split()#使用join函数将输入的文本之间改为只有空格的形式，再用split函数分割

#计数
counter=dict(sorted(collections.Counter(s).items(),key=lambda x: x[1],reverse=True))

back.write('this is the number of the words:\n')  
for m,n in counter.items():
    s=m+','+str(n)+'\n'
    back.write(s)
#已将单词数写入文件中，关闭文件
score.close()
back.close()
